bitkeeper revision 1.406 (3f576d82JxYSefXXewnkohaEsNAdlg)
authorkaf24@scramble.cl.cam.ac.uk <kaf24@scramble.cl.cam.ac.uk>
Thu, 4 Sep 2003 16:51:14 +0000 (16:51 +0000)
committerkaf24@scramble.cl.cam.ac.uk <kaf24@scramble.cl.cam.ac.uk>
Thu, 4 Sep 2003 16:51:14 +0000 (16:51 +0000)
dev.c:
  Fix a network rx bug.

xen/net/dev.c

index c00994e6a1f0b0fd3dbfeeebf53e6f995b0b4a06..ca35f5aa661b4939b16b71762312b45ee26c5cb2 100644 (file)
@@ -662,9 +662,12 @@ static void net_rx_action(struct softirq_action *h)
         if ( !VIF_LOCAL(skb->dst_vif) )
             skb->dst_vif = find_vif_by_id(0);
         
-        deliver_packet(skb, skb->dst_vif);
-        put_vif(skb->dst_vif);
-        
+        if ( skb->dst_vif != NULL )
+        {
+            deliver_packet(skb, skb->dst_vif);
+            put_vif(skb->dst_vif);
+        }
+
         unmap_domain_mem(skb->head);
         kfree_skb(skb);
     }